home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / fft.lha / fft / Makefile < prev    next >
Makefile  |  1993-08-08  |  897b  |  60 lines

  1. CC=./c++
  2. CCL=./c++l
  3. TOUCH=/usr/att/bin/touch
  4. .SUFFIXES: .cc
  5. MODULES=myenv.cc
  6. LAMODULES=matrix1.cc matrix2.cc vector.cc determinant.cc \
  7.       fft_init.cc fft_input.cc fft_output.cc
  8.  
  9. #    Rules
  10. .cc.o: 
  11.     $(CC) $*.cc
  12.  
  13. .cc:    $*.cc libla.a
  14.     $(CC) $*.cc
  15.     $(CCL) $*.o libla.a -o $*
  16.     ./$*
  17.     
  18. .o:    $*.o libla.a
  19.     $(CCL) $*.o libla.a -o $*
  20.     ./$*
  21.     
  22. # Primary goal
  23.  
  24. libserv.a:    $(MODULES)
  25.     $(CC) $*.cc
  26.     ar rv libserv.a $*.o
  27.     rm $*.o
  28.     ranlib libserv.a
  29.  
  30. # Linear Algebra Library
  31.  
  32. lalib:    libla.a
  33.  
  34. libla.a::    LinAlg.h
  35. #                     Make the library very obsolete
  36.     $(TOUCH) 0101010180 $@
  37.  
  38. libla.a::    $(LAMODULES)
  39.  
  40. #             Compile the source files that have been changed 
  41.     $(CC) $?
  42.     listobj=`echo $? | sed s/.cc/.o/g` ; \
  43.     ar rv libla.a $$listobj &&    \
  44.     rm $$listobj
  45.     ranlib libla.a
  46.  
  47.  
  48. # Verification routines
  49. vvector:    vvector.o libla.a
  50.     $(CCL) vvector.o libla.a -o vvector
  51.     ./vvector
  52.  
  53.  
  54. # Specific dependent goals
  55.  
  56.  
  57. # Dependence rules
  58.  
  59.  
  60.